Porting Epics to L4-linux Based System
نویسندگان
چکیده
Experimental Physics and Industrial Control System (EPICS) is now widely used for many accelerator control systems. While the current and the former versions of EPICS have required VxWorks to run core software on Input/Output Controllers (IOCs), the next version (R3.14) is to be portable to many other platforms. Considering the recent trend toward Linux, it is an attractive candidate for the port. However, the Linux kernel cannot ensure real-time responsiveness because it dose not preempt the execution from a process that is running in the kernel. As an alternative, we adopted L4Linux, a port of Linux onto a real-time micro-kernel (L4), as the platform. With some adaptation, L4-Linux allows any EPICS thread to benefit from either the real-time scheduling by L4 or the many functions of Linux. The adaptation of L4-Linux to the real-time use, the interface libraries between the IOC software and L4Linux, and a library to support the VMEbus are described. A preliminary result of the measurement of interrupt latency is also presented.
منابع مشابه
EPICS: A RETROSPECTIVE ON PORTING iocCore TO MULTIPLE OPERATING SYSTEMS
An important component of EPICS (Experimental Physics and Industrial Control System) is iocCore, which is the core software in the IOC (input/output controller) front-end processors. At ICALEPCS 1999 a paper was presented describing plans to port iocCore to multiple operating systems. At that time iocCore only supported vxWorks, but now it also supports RTEMS, Solaris, Linux, and WinNT. This pa...
متن کاملL4-linux Based System as a Platform for Epics Ioc-core
The EPICS Input/Output Controller (IOC) coreprogram, iocCore [1], is now portable to multiplatforms. The Linux operating system, among them, seems to be a promising candidate for a platform to run iocCore, considering the recent high appreciation in desktop and server use as well as control fields. The Linux kernel, however, is not suitable for timecritical applications, since it responds to ex...
متن کاملPorting of Epics to Real Time Unix, and Usage Ported Epics for Fel Automation
This article describes concepts and mechanisms used in porting of EPICS (Experimental Physical and Industrial Control System) codes to platform of operating system UNIX. Without destruction of EPICS architecture, new features of EPICS provides the support for real time operating system LynxOS/x86 and equipment produced by INP (Budker Institute of Nuclear Physics). Application of ported EPICS re...
متن کاملEpics: Operating-system-independent Device/driver Support*
Originally EPICS input/output controllers (IOCs) were only supported on VME-based systems running the vxWorks operating system. Now IOCs are supported on many systems: vxWorks, RTEMS, Solaris, HPUX, Linux, WIN32, and Darwin. A challenge is to provide operatingsystem-independent device and driver support. This paper presents some techniques for providing such support.
متن کاملEPICS - Experimental Physics and Industrial Control System at GSI
EPICS (Experimental Physics and Industrial Control System) is a widely used scalable control system. At GSI the HADES group uses EPICS since its startup [1]. In order to build a GSI wide knowledge base on EPICS some other projects than HADES are started. For example FOPI is a nice target for different controls developments like the LabView based CS [2] and EPICS. For the FUTURE DAQ project of C...
متن کامل